package modelo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import bean.ItemOrdenCompraVO;
import bean.OrdenCompraVO;

public class OrdenCompra {

	private List<ItemOrdenCompra> items = new ArrayList<ItemOrdenCompra>();
	private int nroOrdenCompra;
	private Proveedor proveedor;
	private Date fecha;


	public int getNroOrdenCompra() {
		return nroOrdenCompra;
	}

	public void setNroOrdenCompra(int nroOrdenCompra) {
		this.nroOrdenCompra = nroOrdenCompra;
	}


	public Proveedor getProveedor() {
		return proveedor;
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public List<ItemOrdenCompra> getItems() {
		return items;
	}

	public void setItems(List<ItemOrdenCompra> items) {
		this.items = items;
	}

	public void agregarItem(Rodamiento rodamiento, int cant, float precio) {
		
		ItemOrdenCompra ioc = new ItemOrdenCompra();
		ioc.setCantidad(cant);
		ioc.setRodamiento(rodamiento);
		ioc.setPrecioLista(precio);
		items.add(ioc);

	}
	
	
	public List<ItemOrdenCompraVO> itemsToVo(){
		
		List<ItemOrdenCompraVO> itemsVO = new ArrayList<ItemOrdenCompraVO>();
		
		for(ItemOrdenCompra i :items)
			itemsVO.add(i.toVO());
		
			return itemsVO;	
	}
	
	
	public OrdenCompraVO toVO(){
		
		OrdenCompraVO oVO = new OrdenCompraVO();
		oVO.setFecha(this.fecha);
		oVO.setNroOrdenCompra(this.nroOrdenCompra);
		oVO.setProveedor(this.getProveedor().toVO());
		oVO.setItems(this.itemsToVo());
		return oVO;
		
	}

}
